function getFileBrowser(){
	var w = Ext.WindowMgr.get('file-browser');
	if (!w) {
		var OnSubmit = function(){
			upFrm.getForm().submit({
				url: '/admin/files',
				waitMsg: 'Загрузка файла...',
				success: function(fp, xhr){
					if(xhr.result.success)
						grid.getStore().reload();
					else
						Ext.Msg.alert('Success', 'Файл загрузить не удалось');
				},
				failure: function() {
					Ext.Msg.alert('Error', 'Файл загрузить не удалось');
				}
			});
		};
		var upFrm = new Ext.form.FormPanel({
			fileUpload: true,
			//width: 400,
			//autoHeight: true,
			height: 80,
			anchor: '100%',
			layout: 'fit',
			border: false,
			bodyStyle: 'background-color: #DFE8F6; padding: 5px;',
			defaults: {allowBlank: false,msgTarget: 'side'},
			items: {
				xtype: 'fieldset',
				layout:'column',
				autoHeight: true,
				title: 'Загрузка файла',
				items:[{
                    columnWidth:.8,
                    baseCls:'x-plain',
                    bodyStyle:'padding:5px 0 5px 5px',
					layout:'fit',
                    items:{
						xtype: 'fileuploadfield',
						name: 'newfile',
						emptyText: 'Выберите файл',
						hideLabel: true,
						buttonText: '',
						width: 500,
						buttonCfg: {iconCls: 'upload-icon'}
				}},
				{
                    columnWidth:.2,
					layout:'fit',
                    baseCls:'x-plain',
                    bodyStyle:'padding:5px 0 5px 5px',
                    items:{xtype:'button',text: 'Закачать', handler:OnSubmit}
				}]
			}
		});
		var grid = new Ext.grid.EditorGridPanel({
			store: new Ext.data.JsonStore({
				root: 'data',
				proxy: new Ext.data.HttpProxy({url: '/admin/files',method: 'GET'}),
				fields: ['File', 'Url', 'Size']
			}),
			selModel: new Ext.grid.RowSelectionModel({singleSelect:false}),
			anchor: '100% -80',
			frame: true,
			clicksToEdit: 1,
			columns: [{header: 'Файл', width: 110, dataIndex: 'File'}
				,{header: 'Размер', width: 110, dataIndex: 'Size'}
				,{header: 'Скачать', width: 110, dataIndex: 'Url', xtype: 'templatecolumn', tpl: '<a href="{Url}">Скачать</a>'}
			]
		});
		var OnOK=function(){
			var recs = grid.selModel.getSelections();
			if (recs.length<=0){
				Ext.Msg.alert('Ошибка', 'Файл не выбран');
				return;
			}
			w.fireEvent('onfilesselected', recs);
			w.hide();
		};
		var OnCancel=function(){w.hide();};
		w = new Ext.Window({
			id: 'file-browser',
			modal: true,
			title: 'Файлы',
			closeAction: 'hide',
			//autoHeight:true,
			height: 450,
			width: 600,
			plain: true,
			frame: true,
			//layout: 'fit',
			//layout:'absolute',
			layout:'anchor',
			buttons: [{text: 'OK',handler: OnOK}
				,{text: 'Отмена',handler: OnCancel}],
			items: [grid,upFrm]
		});
		w.addEvents('onfilesselected');
	}
	w.get(0).getStore().load();
	return w;
}